/**
 * Copyright (c) 2020 Coder League
 * All rights reserved.
 *
 * File：SystemConfigController.java
 * History:
 *         2020年12月20日: Initially created, Chrise.
 */
package club.coderleague.cfss.controller.systemconfig;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import club.coderleague.cfss.annotations.PassiveRequest;
import club.coderleague.cfss.annotations.Request;
import club.coderleague.cfss.controller.IndexController;
import club.coderleague.cfss.domain.entities.Systemconfigs;
import club.coderleague.cfss.service.systemconfig.SystemConfigService;

/**
 * 系统配置控制器。
 * @author Chrise
 */
@Controller
@RequestMapping(IndexController.REQUEST_PREFIX + "/system")
public class SystemConfigController extends IndexController {
	@Autowired
	private SystemConfigService scService;
	
	/**
	 * 跳转至系统配置页面。
	 * @author Chrise 2020年12月20日
	 * @return 页面路径。
	 */
	@RequestMapping("/gohome.xhtml")
	@Request("跳转至系统配置页面")
	public String goSystemConfigController() {
		return "/pc/systemconfig/home";
	}
	
	/**
	 * 获取系统配置。
	 * @author Chrise 2020年12月20日
	 * @return 系统配置。
	 */
	@ResponseBody
	@RequestMapping("/getthesystemconfigs.xhtml")
	@Request(value = "获取系统配置")
	public ModelMap getTheSystemConfigs() {
		return super.createModel(true, this.scService.getSystemConfig());
	}
	
	/**
	 * 修改系统配置。
	 * @author Chrise 2020年12月20日
	 * @param systemconfigs 系统配置对象。
	 * @return 修改结果。
	 */
	@ResponseBody
	@RequestMapping("/updatesystemconfigs.xhtml")
	@PassiveRequest(value = "修改系统配置")
	public ModelMap updateTheSystemConfigs(Systemconfigs systemconfigs) {
		return super.createModel(true, this.scService.updateSystemConfig(systemconfigs));
	}
}
